package com.swanclouds.api.systems;

import com.swanclouds.api.chassis.NetworkAdaptersService;
import com.swanclouds.common.RestService;
import com.swanclouds.model.common.redfish.CollectionResource;
import com.swanclouds.redfish.systems.domain.NetworkInterface;

import java.util.List;


/**
 * 网络接口集合资源服务
 *
 * @author 张立强 
 */
public interface NetworkInterfaceService extends RestService {

    /**
     * 查询服务器当前网络接口集合资源信息
     * @return the NetworkInterface resource info
     */
    CollectionResource get();

    /**
     * 查询服务器指定网络接口资源信息
     * @param networkInterfaceId 网络接口ID
     * @return the NetworkInterface info
     */
    NetworkInterface getNetworkInterface(String networkInterfaceId);

    /**
     * 查询服务器指定网络接口资源列表信息
     * @return this NetworkInterface list
     */
    List<NetworkInterface> list();

    /**
     *
     * @return 网络端口集合资源服务
     */
    NetworkAdaptersService NetworkAdapters();

}
